package com.candy.control;

import com.candy.bean.UserInfo;
import com.candy.service.UserInfoService;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
public class UserInfoController {
    @Autowired
    UserInfoService userInfoService;

    /**
     * 分页查询用户信息
     * @param pageNum 当前页
     * @param pageSize 一页上显示几条数据
     * @param userInfo  根据条件进行查询
     * @return 包含分页信息的用户数据
     */
    @RequestMapping("/getUserInfoes")
    public PageInfo<UserInfo> getUserInfoes(Integer pageNum,Integer pageSize,UserInfo userInfo){

        //        PageHelper.startPage方法会将下面跟着的第一个查询语句进行分页处理
//        pageNum：获取第几页信息
//        pageSize：每页里面要显示几条数据
        PageHelper.startPage(pageNum,pageSize);
//        查询用户列表信息
        List<UserInfo> userInfoes=userInfoService.getUserInfoes(userInfo);
        PageInfo<UserInfo> pageInfo=new PageInfo<>(userInfoes);
        return pageInfo;

    }
    @RequestMapping("/editUserInfo")
    public String editUserInfo(UserInfo userInfo){
       int num= userInfoService.eidtUserInfo(userInfo);
       if(num>0){
           return "ok";
       }else {
           return "eg";
       }
    }
   @RequestMapping("/getUserInfoById")
    public UserInfo getUserInfoById(Integer userId){
       return userInfoService.getUserInfoById(userId);
    }

    @RequestMapping("/deleteUserInfoById")
    public String deleteUserInfoById(UserInfo userInfo){
        int num= userInfoService.deleteUserInfoById(userInfo);
        if(num>0){
            return "ok";
        }else {
            return "eg";
        }

    }




}
